/*
 * FreeBlocksManagerInterface.h
 *
 *  Created on: Oct 10, 2012
 *      Author: m
 */

#ifndef FREEBLOCKSMANAGERINTERFACE_H_
#define FREEBLOCKSMANAGERINTERFACE_H_

#include <fstream>
#include "physical_layer_commons.h"

namespace physical
{

class FreeBlocksManagerInterface
{
public:
	FreeBlocksManagerInterface(std::fstream blockfile);
	virtual ~FreeBlocksManagerInterface();

	virtual blockNumber getFreeBlockNumber();
	virtual void freeBlock( blockNumber id );
};

}
#endif /* FREEBLOCKSMANAGERINTERFACE_H_ */
